package com.ece.control;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import com.ece.beans.users.Utilisateur;
import com.ece.gui.KiwiMainFrame;
import com.ece.gui.LoginFrame;
import com.ece.users.UtilisateurBusinessControllerRemote;
import com.ece.utils.ContextUtil;

public class ConnexionController {

	public static void checkCredentials(LoginFrame frame) {
		String login = frame.getLogin();
		String pass = frame.getPass();

		if("".equals(login) || "".equals(pass))
			frame.setErrorLabelText("Remplissez tous les champs");
		else
			try {
				Context context = new InitialContext(ContextUtil.getInstance().getEnv());
				UtilisateurBusinessControllerRemote ubc = (UtilisateurBusinessControllerRemote)context.lookup("UtilisateurBusinessController/remote");
				Utilisateur result = ubc.login(login, pass);
				if(result == null)
					frame.setErrorLabelText("Mauvais identifiants");
				else {
					frame.setErrorLabelText("");
					frame.hide();
					new KiwiMainFrame(result).show();
				}
			} catch (NamingException e) {
				e.printStackTrace();
			}
	}

}
